﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x0200046B RID: 1131
	public struct IVRChaperone
	{
		// Token: 0x04001041 RID: 4161
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetCalibrationState GetCalibrationState;

		// Token: 0x04001042 RID: 4162
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetPlayAreaSize GetPlayAreaSize;

		// Token: 0x04001043 RID: 4163
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetPlayAreaRect GetPlayAreaRect;

		// Token: 0x04001044 RID: 4164
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._ReloadInfo ReloadInfo;

		// Token: 0x04001045 RID: 4165
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._SetSceneColor SetSceneColor;

		// Token: 0x04001046 RID: 4166
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetBoundsColor GetBoundsColor;

		// Token: 0x04001047 RID: 4167
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._AreBoundsVisible AreBoundsVisible;

		// Token: 0x04001048 RID: 4168
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._ForceBoundsVisible ForceBoundsVisible;

		// Token: 0x0200046C RID: 1132
		// (Invoke) Token: 0x060018C5 RID: 6341
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ChaperoneCalibrationState _GetCalibrationState();

		// Token: 0x0200046D RID: 1133
		// (Invoke) Token: 0x060018C9 RID: 6345
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		// Token: 0x0200046E RID: 1134
		// (Invoke) Token: 0x060018CD RID: 6349
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaRect(ref HmdQuad_t rect);

		// Token: 0x0200046F RID: 1135
		// (Invoke) Token: 0x060018D1 RID: 6353
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadInfo();

		// Token: 0x02000470 RID: 1136
		// (Invoke) Token: 0x060018D5 RID: 6357
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetSceneColor(HmdColor_t color);

		// Token: 0x02000471 RID: 1137
		// (Invoke) Token: 0x060018D9 RID: 6361
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetBoundsColor(ref HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, ref HmdColor_t pOutputCameraColor);

		// Token: 0x02000472 RID: 1138
		// (Invoke) Token: 0x060018DD RID: 6365
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _AreBoundsVisible();

		// Token: 0x02000473 RID: 1139
		// (Invoke) Token: 0x060018E1 RID: 6369
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceBoundsVisible(bool bForce);
	}
}
